package com.tws.pctask.mapper;

import com.tws.common.model.ResponseWrapper;
import com.tws.pctask.model.departmentManageModel.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @Description： 部门管理mapper
 * @Author: wbf
 * @Date: 2022/1/26 21:59
 */
@Mapper
public interface DepartmentManageMapper {
    /**
     * 4.1获取部门列表
     * @param param 参数类
     * @return 部门列表
     */
    List<Map<String,Object>> getDepartmentList(GetDepartmentListParam param);

    /**
     * 4.2新增或修改部门
     * @param param 新增或修改部门参数
     */
    void addOrUpdateDepartment(AddOrUpdateDepartmentParam param);

    /**
     * 4.3检查部门名称是否重复
     * @param param 部门名称
     * @return 是否重复
     */
    Integer checkDepartmentName(CheckDepartmentNameParam param);

    /**
     * 4.4获取部门信息
     * @param param 部门id
     * @return 单个部门信息
     */
    Map<String,Object> getDepartmentInfo(GetDepartmentInfoParam param);

    /**
     * 4.5删除部门
     * @param param 部门id
     * @return 删除结果
     */
    void delDepartment(DelDepartmentParam param);
}
